package mesManagers;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import mesBean.Categories;
import mesServices.ConnecteurBD;

public class CategorieManager {
	
	public static ArrayList<Categories> getNoCategories(){
	ArrayList<Categories> listecategorie = new ArrayList<Categories>();
	
	// Etablissement de la connexion
	String username ="root";
	String password = "";
	
	// Définition de l’url de connexion
	String url = "jdbc:mysql://localhost:3306/tppanier";
	String query = "SELECT * FROM categories";
	
	try {
		
		PreparedStatement ps = ConnecteurBD.getPS(query);
		
		ResultSet resultat = ps.executeQuery();	

		while (resultat.next()) {
			Categories unecategorie = new Categories();
			
			// Pour fins de test
			System.out.println(resultat.getInt("noCategorie"));
			System.out.println(resultat.getString("desCategorie"));	
			
			// Ajout des attributs à l'objet
			unecategorie.setNoCategories(resultat.getInt("noCategorie"));
			unecategorie.setNomCategorie(resultat.getString("nomCategorie"));
			
			// Ajout de l'objet à la liste des catégories
			listecategorie.add(unecategorie);
		}
		
		// Fermer Connexion
		ConnecteurBD.fermerConnection();
		
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	return listecategorie;
	}
	public static ArrayList<Categories> getNomCategorie(String nom){
		ArrayList<Categories> listecategorie = new ArrayList<Categories>();
		
		String username ="root";
		String password = "";
		String url = "jdbc:mysql://localhost:3306/tppanier";
		String query = "SELECT * FROM categories ";
		
		try {
			Class.forName("com.mysql.jdbc.Driver");
			
			Connection connect = DriverManager.getConnection(url, username, password);
			
			PreparedStatement st =  connect.prepareStatement(query);
			ResultSet resultat = st.executeQuery();	

			
		

			while (resultat.next()) {
				Categories unecategorie = new Categories();
				
				System.out.println(resultat.getInt("noCategorie"));
				System.out.println(resultat.getString("nomCategorie"));
				
				


				unecategorie.setNoCategories(resultat.getInt("noCategorie"));
				unecategorie.setNomCategorie(resultat.getString("nomCategorie"));
				

				listecategorie.add(unecategorie);
			}
			connect.close();
			
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return listecategorie;
		}

}
